package com.sanen.flyer.tool;

import java.util.List;

/**
 * 非空判断
 */
public class EmptyTool {
    /**
     * 当给定字符串为null,或空字符串(字符串长度为0)时,返回true ,反之返回false
     *
     * @param str 字符串
     * @return
     */
    public static boolean is(String str) {
        if (str == null || "".equals(str)) return true;
        else return false;
    }
    /**
     * 当给定对象为null,或toString方法返回空字符串(字符串长度为0)时,返回true ,反之返回false
     *
     * @param obj 对象
     * @return
     */
    public static boolean is(Object obj) {
        if (obj == null || "".equals(obj.toString())) return true;
        else return false;
    }
    /**
     * 当给定集合为null,或空集合(集合大小为0)时,返回true ,反之返回false
     *
     * @param list 集合
     * @return
     */
    public static boolean is(List list) {
        if (list == null || list.size() == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr 数组
     * @return
     */
    public static boolean is(Object[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr int数组
     * @return
     */
    public static boolean is(int[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr byte数组
     * @return
     */
    public static boolean is(byte[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr char数组
     * @return
     */
    public static boolean is(char[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr String数组
     * @return
     */
    public static boolean is(String[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr short数组
     * @return
     */
    public static boolean is(short[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr float数组
     * @return
     */
    public static boolean is(float[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr double数组
     * @return
     */
    public static boolean is(double[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }

    /**
     * 当给定数组为null,或空数组(数组长度为0)时,返回true ,反之返回false
     *
     * @param arr long数组
     * @return
     */
    public static boolean is(long[] arr) {
        if (arr == null || arr.length == 0) return true;
        else return false;
    }
}
